package models

import (
	"gitee.com/dromara/carbon/v2"
)

// Adv 广告表
type Adv struct {
	ID                int64         `json:"id" gorm:"id"`                                   // ID
	PositionId        int64         `json:"position_id" gorm:"position_id"`                 // 广告位置ID
	AdvName           string        `json:"adv_name" gorm:"adv_name"`                       // 广告名称
	AdvAvatar         string        `json:"adv_avatar" gorm:"adv_avatar"`                   // 广告头图
	AdvRedirectType   int64         `json:"adv_redirect_type" gorm:"adv_redirect_type"`     // 广告点击跳转类型。【1：普通图文；2：外部链接；3：普通商品；4：电子商品；5：活动；】
	AdvRedirectTarget string        `json:"adv_redirect_target" gorm:"adv_redirect_target"` // 广告点击跳转目标。
	AdvBeginTime      carbon.Carbon `json:"adv_begin_time" gorm:"adv_begin_time"`           // 广告生效时间。
	AdvEndTime        carbon.Carbon `json:"adv_end_time" gorm:"adv_end_time"`               // 广告失效时间。
	State             int64         `json:"state" gorm:"state"`                             // 状态。【100：正常；0：停用】
	Order             int64         `json:"order" gorm:"order"`                             // 排序。数字越小越靠前。
	CreatedAt         carbon.Carbon `json:"created_at" gorm:"created_at"`                   // 创建时间。
	UpdatedAt         carbon.Carbon `json:"updated_at" gorm:"updated_at"`                   // 修改时间。

	Position *AdvPosition `json:"position" gorm:"foreignKey:PositionId"`
}

// TableName 表名称
func (*Adv) TableName() string {
	return "adv"
}
